package org.NooLab.nativebrowser.app.controller.parser;

import java.util.ArrayList;
import java.util.Vector;

import org.NooLab.utilities.url.WebURL;




public interface PageIntf {

	public WebURL getWebURL() ;
	
	public String getHTML();
	public void setHTML( String htmlString);
	
	public String getText();
	public void setText(String text)  ;
	
	public java.util.Set<String> getLinks();

	public ArrayList<String> getLinksCollection();

	public ArrayList<String> getTables();
	
	public String getTitle();

	// Image or other non-textual pages
	public abstract boolean isBinary();

	public String getContentType();

	public int getRetrievalStatus();

	public String getContextUrl();

	public void setContextUrl(String googleRequestUrl);

	public void setIsQueryUrl(boolean b);

	public void reduceRawGoogleHtml();

	public void setCurrentCollectionIndex(int p);

	public void setExpectedCollectionSize(int pagesCount);

	public int getCurrentCollectionIndex();

	int getExpectedCollectionSize();

	public void setInternalClient(String clientId);

	public void setSecret(String str);
	
	public String getSecret();

	public String getKnownBufferFile();

	public void setKnownBufferFile(String filename);
}